<?php

if (!defined('BASEPATH'))
    exit('No direct script access allowed');

class jx_clientes extends CI_Controller {

    private $establecimiento;

    public function __construct() {
        parent::__construct();
        $this->load->model('_clienteM');
        session_start();
        $this->establecimiento = $_SESSION["establecimiento"]["id_establecimiento"];
    }

    public function index() {
        if (!empty($_POST)) {
            
        }
    }

    public function search() {
        if (!empty($_POST)) {
            $limit = 5;
            $offset = $_POST['pagina'] * ($limit) - $limit;
            $query = "SELECT c.*,p.nombre as nacionalidad1 FROM CLIENTE c,PAIS p  WHERE c.id_pais=p.id_pais AND c.id_establecimiento='{$_SESSION['establecimiento']['id_establecimiento']}' AND ";
            $query.=(!empty($_POST['nombre'])) ? "lower(c.nombre) LIKE '" . strtolower($_POST['nombre']) . "%' AND " : " ";
            $query.=(!empty($_POST['apellido'])) ? "lower(apellido) LIKE '" . strtolower($_POST['apellido']) . "%' AND " : " ";
            $query.=(!empty($_POST['nacionalidad'])) ? "c.nacionalidad = '{$_POST['nacionalidad']}' AND " : " ";
            $query.=(!empty($_POST['nacimiento1'])) ? "fecha_nacimiento >= '{$_POST['nacimiento1']}' AND " : " ";
            $query.=(!empty($_POST['nacimiento2'])) ? "fecha_nacimiento <= '{$_POST['nacimiento2']}' AND " : " ";
            $query.=" TRUE ORDER BY id_cliente ";
            $result = $this->_clienteM->query($query);
            $n = sizeof($result);
            $query.="LIMIT $limit OFFSET $offset";
            $this->createTable($query, $_POST['pagina'], $n, $limit);
        }
    }

    //funcion encargada de crear la tabla con los resultados arrojados 
    public function createTable($query, $pagina, $nFilas, $limit) {
        $table = "";
        //   echo $query . "<br>";
        $clientes = $this->_clienteM->query($query);

        //  var_dump($productos);
        foreach ($clientes as $cliente) {
            $class = ($cliente->id_tipo_cliente == 1) ? "editar-persona" : "editar-empresa";
            $table.="<tr>
                                    <td>$cliente->nombre</td>
                                    <td>$cliente->telefono</td>
                                    <td>$cliente->email</td>
                                    <td>$cliente->nacionalidad1</td>
                                    <td>
                                        <a href='#modalEditarClientePersona' class='btn btn-mini btn-inverse $class' type='button' data-toggle='modal' data-id='{$cliente->id_cliente}' data-nombre='{$cliente->nombre}'  data-apellido='{$cliente->apellido}' data-nacimiento='{$cliente->fecha_nacimiento}' data-tipo-documento='{$cliente->id_documento}' data-documento='{$cliente->identificacion}' data-estado-civil='{$cliente->id_estado_civil}' data-genero='{$cliente->genero}'  data-nacionalidad='{$cliente->id_pais}' data-telefono='{$cliente->telefono}' data-ocupacion='{$cliente->ocupacion}' data-email='{$cliente->email}'>Editar</a>
                                        <button type='button' class='btn btn-mini btn-inverse'>Historial</button>                               
                                    </td>
                                </tr>  ";
        }

        echo "$table %%% " . $this->createPagination($nFilas, $pagina, $limit);
    }

    public function createPagination($n, $active, $limit) {
        $n = ceil($n / $limit);
        // return $n;
        $pagination = "<ul>";
        for ($i = 1; $i <= $n; $i++) {
            $pagination.="<li ";
            $pagination.=($i == $active) ? " class=active>" : ">";
            $pagination.="<a class='pagination' data-pagina='$i' href='#'>$i</a></li>";
        }
        $pagination .= "</ul>";
        return $pagination;
    }

}
